package service;

public class ValidateRecipe 
{
	private String error = "";

	public boolean validate(String nr, String name)
	{
		error = "";
		validateId(nr);
		validateName(name);

		//Tjekker om validerignen har fejlet
		return (error.isEmpty());
	}

	//####################### RECEPT NR VALIDERING #######################
	private void validateId(String nr)
	{
		if (!nr.matches("[0-9]+")) 
		{
			if (nr.isEmpty()) 
			{
				error = error + "<li>Indtast recept ID</li>";
			} 
			else 
			{
				error = error + "<li>Recept ID skal være et tal</li>";
			}
		}
	}

	//###################### RECEPT NAVN VALIDERING #####################
	private void validateName(String name)
	{
		if (!name.matches("^[A-Za-z ]+$") || name.length() < 2)
		{
			if (name.isEmpty()) 
			{
				error = error + "<li>Indtast recept navn</li>";
			}
			else
			{
				error = error + "<li>Recept navn skal indeholde min. 2 karakterer af bogstavene a-z</li>";
			}
		}
	}
	
	public ErrorService createError(){
		ErrorService errorMessage = new ErrorService();
		return errorMessage;
	}

	public String getError(){
		return error;
	}
	
	public void setError(String error)
	{
		this.error = error;
	}
}
